Cal gdk_window_invalidate_maybe_recurse() for recursion. (Soeren Sandmann)
authorOwen Taylor <otaylor@redhat.com>
Thu, 15 Nov 2001 21:04:51 +0000 (21:04 +0000)
committerOwen Taylor <otaylor@src.gnome.org>
Thu, 15 Nov 2001 21:04:51 +0000 (21:04 +0000)
commitb27345fe2cf7277bb3483d06651c8bb6820003ec
tree5d692b7598d24fb038d1c02b9304cb9b68e4a236
parent41f14d359739ba21d0725d7025885da880100f33
Cal gdk_window_invalidate_maybe_recurse() for recursion. (Soeren Sandmann)

Thu Nov 15 14:19:34 2001  Owen Taylor  <otaylor@redhat.com>

  * gdk/gdkwindow.c (gdk_window_invalidate_maybe_recurse): Cal
  gdk_window_invalidate_maybe_recurse() for recursion.
  (Soeren Sandmann)

  * gtk/gtkviewport.c: Make !redraw_on_allocate. (Soeren Sandmann)

* gtk/gtkcontainer.c (gtk_container_expose): Call
gtk_container_forall() not _foreach() to propagate,
since we need to propagate exposes to internal children
as well.

* gtk/gtkwidget.c (gtk_widget_set_events, gtk_widget_add_events):
Remove the restriction of only being able to call these
on window widgets, since we have lots of NO_WINDOW widgets
with windows now; for add events, recurse over the children
of widget->window to find one owned by the widget.

* gtk/gtkbutton.[ch]: Make a NO_WINDOW widget, using an input-only
window to catch events.

* gtk/gtktogglebutton.[ch]: Remove the code for switching
between NO_WINDOW and WINDOW widgets based on the mode.

* gtk/gtkcheckbutton.c gtk/gtkoptionmenu.c gtk/gtkclist.c
gtk/gtktreeview.c: Adopt to NO_WINDOW change for GtkButton.

* gtk/gtkrange.[ch]: Make into a NO_WINDOW widget.

* gtk/gtkhscale.c, gtk/gtkvscale.c: Adopt to NO_WINDOW
change for range.

* gtk/gtknotebook.[ch]: Make into a NO_WINDOW widget.

* docs/Changes-2.0.txt: Add a note about the NO_WINDOW changes.
25 files changed:
ChangeLog
ChangeLog.pre-2-0
ChangeLog.pre-2-10
ChangeLog.pre-2-2
ChangeLog.pre-2-4
ChangeLog.pre-2-6
ChangeLog.pre-2-8
docs/Changes-2.0.txt
gtk/gtkbutton.c
gtk/gtkbutton.h
gtk/gtkcheckbutton.c
gtk/gtkclist.c
gtk/gtkcontainer.c
gtk/gtkhscale.c
gtk/gtknotebook.c
gtk/gtknotebook.h
gtk/gtkoptionmenu.c
gtk/gtkrange.c
gtk/gtkrange.h
gtk/gtktogglebutton.c
gtk/gtktogglebutton.h
gtk/gtktreeview.c
gtk/gtkviewport.c
gtk/gtkvscale.c
gtk/gtkwidget.c